package cn.lili.modules.search.entity.dto;

import cn.lili.common.vo.PageVO;
import lombok.Data;

import java.util.List;

/**
 * 自定义搜索参数
 *
 * @author liushuai(liushuai711 @ gmail.com)
 * @version v4.0
 * @Description:
 * @since 2023/3/27 9:40
 */
@Data
public class CustomSearchParams {
    /**
     * 查询指定索引
     */
    private String esIndex;
    /**
     * 默认商品筛选参数
     */
    private EsGoodsSearchDTO goodsSearchParams;

    /**
     * 分页信息
     */
    private PageVO pageVO;

    /**
     * 高亮显示字段，多个字段用逗号分隔
     */
    private String highlightField;

    /**
     * 默认为false，如果参数不完整则不再检索对应条件。
     * 设置为true，会抛出参数异常
     */
    private boolean throwException = false;

    /**
     * 自定义商品筛选参数
     */
    private List<CustomSearchParamsItem> customSearchParamsItemList;

}
